package com.edu.design.decorator.case2;

public class DecoratorTest {
	/**
	 * 装饰：动态的添加一些额外的职责
	 * 看成绩单，并要签名的场景；
	* @param @param args   
	* @return void  
	* @throws
	 */
	public static void main(String[] args) {
		SchoolReport report = new FinalSchoolReport();//被装饰的类
		//------动态的添加修饰动作start--------
		report = new HighScoreDecorator(report);//最好成绩修饰
		report = new SortDecorator(report);//排名修饰
		//------动态的添加修饰动作end--------
		report.report();
		report.sign("father");
	}

}
